package com.ruoyi.safe.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.util.Date;

@Data
public class BizExcludePlanDetailVO {
    /**
     * 主键
     */
    private Long id;

    /**
     * 作业工序
     */
    @Excel(name = "作业工序")
    private String typeName;

    /**
     * 风险因素
     */
    @Excel(name = "风险因素")
    private String riskFactor;

    /**
     * 风险等级
     */
    @Excel(name = "风险等级" , dictType = "list_risk_level")
    private String riskLevel;

    /**
     * 隐患等级
     */
    @Excel(name = "隐患等级" , dictType = "list_danger_level")
    private String dangerLevel;
    /**
     * 区域名称
     */
    @Excel(name = "区域名称")
    private String regionName;

    /**
     * 排查开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "排查开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date startDate;

    /**
     * 排查结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "排查结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;

    /**
     * 排查时间范围
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date[] dateRange;

    /**
     * 排查频次
     */
    @Excel(name = "排查频次")
    private Integer excludeFrequency;

    /**
     * 时间类型
     */
    @Excel(name = "时间类型" , dictType = "biz_date_type")
    private String dateType;

    /**
     * 排查责任人
     */
    @Excel(name = "排查责任人")
    private String userName;
    /**
     * 已排查数量
     */
    private Long excludeCount;

    /**
     * 未施工数量
     */
    private Long notConstructionCount;

    /**
     * 产生隐患的数量
     */
    private Long dangerCount;

    /**
     * 未销项数量
     */
    private Long notClearCount;
}
